package com.aaa.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;

import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

/**
 * 需要放行的路径
 * 一个*放行一个路径
 * 两个**放行两个路径
 */
@NoArgsConstructor
@AllArgsConstructor
@Getter
public enum AuthPermitPathEnum {

    SYS_LOGIN_BACKEND_LOGIN("/sys/login/backendLogin"),

    ;


    private String pathPattern;
    /**
     * 获取所有放行的路径模式
     */
    public static List<String> getAllPatterns() {
        return Arrays.stream(values())
                .map(AuthPermitPathEnum::getPathPattern)
                .collect(Collectors.toList());
    }
}